package com.cimr.comm.service;

import com.cimr.comm.po.Group;

import java.util.List;

/**
 * Created by liqi on 2018/1/31.
 * liqiwork@qq.com
 */
public interface GroupService {
    /**
     * 取指定组织id的组织和其子级组织
     * @param groupId
     * @return
     */
    List<Group> getGroupAndSonsByGroupId(String groupId);

    List<Group> getSonsByGroupId(String groupId);

    /**
     * 取指定组织id的组织和其子级组织(模糊查询)
     * @param groupName 搜索的组织关键字
     * @param groupId 当前用户的组织id
     * @return
     */
    List<Group> getGroupListWithName(String groupName, String groupId);

    /**
     * 取指定组织id的子级组织(精确查询)
     * @param groupName
     * @param parentId
     * @return
     */
    List<Group> getGroupListByName(String groupName, String parentId);

    Group getGroupById(String id);

    int updateOrderId(String id,
                      Float orderId);

    int insertGroup(String id,
                   String groupName,
                   String comment,
                   Float orderId,
                   String parentId,
                   String parentName);

    int updateGroup(String id,
                   String groupName,
                   String comment,
                   Float orderId,
                   String parentId,
                   String parentName);

    int deleteGroupById(String id);

    List<Group> getGroupList();
}
